<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>SystemSharp: SystemSharp.Meta.TypeDescriptor Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">SystemSharp
   &#160;<span id="projectnumber">0.3</span>
   </div>
   <div id="projectbrief">A system-level modeling framework for designing real-time embedded systems</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Packages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('class_system_sharp_1_1_meta_1_1_type_descriptor.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Properties</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Events</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#properties">Properties</a> &#124;
<a href="class_system_sharp_1_1_meta_1_1_type_descriptor-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">SystemSharp.Meta.TypeDescriptor Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Describes a type.  
 <a href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for SystemSharp.Meta.TypeDescriptor:</div>
<div class="dyncontent">
 <div class="center">
  <img src="class_system_sharp_1_1_meta_1_1_type_descriptor.png" usemap="#SystemSharp.Meta.TypeDescriptor_map" alt=""/>
  <map id="SystemSharp.Meta.TypeDescriptor_map" name="SystemSharp.Meta.TypeDescriptor_map">
<area href="class_system_sharp_1_1_meta_1_1_descriptor_base.html" title="Base implementation of any descriptor. " alt="SystemSharp.Meta.DescriptorBase" shape="rect" coords="123,112,359,136"/>
<area href="class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object.html" title="Provides a default implementation of the IAttributed interface. " alt="SystemSharp.SysDOM.AttributedObject" shape="rect" coords="0,56,236,80"/>
<area href="interface_system_sharp_1_1_meta_1_1_i_descriptor.html" title="Basic interface of all descriptors. " alt="SystemSharp.Meta.IDescriptor" shape="rect" coords="246,56,482,80"/>
<area href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed.html" title="Common interface of objects that supported attached attributes. " alt="SystemSharp.SysDOM.IAttributed" shape="rect" coords="0,0,236,24"/>
<area href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed.html" title="Common interface of objects that supported attached attributes. " alt="SystemSharp.SysDOM.IAttributed" shape="rect" coords="246,0,482,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a1fb15fdf7e83118d612ec9b637183a3f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a1fb15fdf7e83118d612ec9b637183a3f">TypeDescriptor</a> (object sample, bool asPointer=false, bool asReference=false)</td></tr>
<tr class="memdesc:a1fb15fdf7e83118d612ec9b637183a3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a type descriptor.  <a href="#a1fb15fdf7e83118d612ec9b637183a3f">More...</a><br/></td></tr>
<tr class="separator:a1fb15fdf7e83118d612ec9b637183a3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a200f135ab84c6012ea1618f2f04dcef6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a200f135ab84c6012ea1618f2f04dcef6">TypeDescriptor</a> (Type cilType, bool asPointer=false, bool asReference=false)</td></tr>
<tr class="memdesc:a200f135ab84c6012ea1618f2f04dcef6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a type descriptor.  <a href="#a200f135ab84c6012ea1618f2f04dcef6">More...</a><br/></td></tr>
<tr class="separator:a200f135ab84c6012ea1618f2f04dcef6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d7c8c45a18da9564c8108c7116c4b7e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a7d7c8c45a18da9564c8108c7116c4b7e">MakeRank1Types</a> ()</td></tr>
<tr class="memdesc:a7d7c8c45a18da9564c8108c7116c4b7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents the described multi-dimensional array as array of arrays. Only applicable to array types.  <a href="#a7d7c8c45a18da9564c8108c7116c4b7e">More...</a><br/></td></tr>
<tr class="separator:a7d7c8c45a18da9564c8108c7116c4b7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42f8d1553208bb6116c692bcbb83b7a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a42f8d1553208bb6116c692bcbb83b7a6">MakeUnconstrainedType</a> ()</td></tr>
<tr class="memdesc:a42f8d1553208bb6116c692bcbb83b7a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clones this type and clears the constraints of the first dimension. Only applicable to constrained array types.  <a href="#a42f8d1553208bb6116c692bcbb83b7a6">More...</a><br/></td></tr>
<tr class="separator:a42f8d1553208bb6116c692bcbb83b7a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7fc4a90510bed1d37093645d09d0466"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#ad7fc4a90510bed1d37093645d09d0466">GetDependentTypes</a> ()</td></tr>
<tr class="memdesc:ad7fc4a90510bed1d37093645d09d0466"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the type descriptors of all elements of the described type.  <a href="#ad7fc4a90510bed1d37093645d09d0466">More...</a><br/></td></tr>
<tr class="separator:ad7fc4a90510bed1d37093645d09d0466"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab261d73377853f2f3ae9cac83dc776f0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#ab261d73377853f2f3ae9cac83dc776f0">AssertStatic</a> ()</td></tr>
<tr class="memdesc:ab261d73377853f2f3ae9cac83dc776f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether the described type complies with the static <a class="el" href="namespace_system.html">System</a># type system and throws an exception if it is not.  <a href="#ab261d73377853f2f3ae9cac83dc776f0">More...</a><br/></td></tr>
<tr class="separator:ab261d73377853f2f3ae9cac83dc776f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c102ae071ba492ebe328fa5179b29af"><td class="memItemLeft" align="right" valign="top">override string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a8c102ae071ba492ebe328fa5179b29af">ToString</a> ()</td></tr>
<tr class="separator:a8c102ae071ba492ebe328fa5179b29af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9099b9111f475996cba618ae9faaa4ff"><td class="memItemLeft" align="right" valign="top">override bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a9099b9111f475996cba618ae9faaa4ff">Equals</a> (object obj)</td></tr>
<tr class="separator:a9099b9111f475996cba618ae9faaa4ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6057ca97b8bdd7332ee6229a7587fe4e"><td class="memItemLeft" align="right" valign="top">override int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a6057ca97b8bdd7332ee6229a7587fe4e">GetHashCode</a> ()</td></tr>
<tr class="separator:a6057ca97b8bdd7332ee6229a7587fe4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb2efc6f995f55c4995af583310b2d5b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#aeb2efc6f995f55c4995af583310b2d5b">AsByRefType</a> ()</td></tr>
<tr class="memdesc:aeb2efc6f995f55c4995af583310b2d5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents the described type as reference type.  <a href="#aeb2efc6f995f55c4995af583310b2d5b">More...</a><br/></td></tr>
<tr class="separator:aeb2efc6f995f55c4995af583310b2d5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c0183ff1545d3613beee9de7d14b6c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a9c0183ff1545d3613beee9de7d14b6c7">AsPointerType</a> ()</td></tr>
<tr class="memdesc:a9c0183ff1545d3613beee9de7d14b6c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents the describes type as pointer type.  <a href="#a9c0183ff1545d3613beee9de7d14b6c7">More...</a><br/></td></tr>
<tr class="separator:a9c0183ff1545d3613beee9de7d14b6c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c487903eb7bb04ac6eaed0534ae8934"><td class="memItemLeft" align="right" valign="top">object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a6c487903eb7bb04ac6eaed0534ae8934">GetSampleInstance</a> (<a class="el" href="namespace_system_sharp_1_1_meta.html#a8323af705639126f53b7e0ca9d9fde29">ETypeCreationOptions</a> options=ETypeCreationOptions.AnyObject)</td></tr>
<tr class="memdesc:a6c487903eb7bb04ac6eaed0534ae8934"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a sample instance of the described type.  <a href="#a6c487903eb7bb04ac6eaed0534ae8934">More...</a><br/></td></tr>
<tr class="separator:a6c487903eb7bb04ac6eaed0534ae8934"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76d0b7f578777e1bfbc801a70f8faeb8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a76d0b7f578777e1bfbc801a70f8faeb8">GetFieldType</a> (FieldInfo field)</td></tr>
<tr class="memdesc:a76d0b7f578777e1bfbc801a70f8faeb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a type descriptor for a field of the described type.  <a href="#a76d0b7f578777e1bfbc801a70f8faeb8">More...</a><br/></td></tr>
<tr class="separator:a76d0b7f578777e1bfbc801a70f8faeb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62913191d1425d8a2ccefddb831cc0d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a62913191d1425d8a2ccefddb831cc0d1">Unpick</a> ()</td></tr>
<tr class="memdesc:a62913191d1425d8a2ccefddb831cc0d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">If type is a tuple type, returns the types of the individual tuple items. Otherwise, returns an array which contains the type itself.  <a href="#a62913191d1425d8a2ccefddb831cc0d1">More...</a><br/></td></tr>
<tr class="separator:a62913191d1425d8a2ccefddb831cc0d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_system_sharp_1_1_meta_1_1_descriptor_base"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_system_sharp_1_1_meta_1_1_descriptor_base')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_system_sharp_1_1_meta_1_1_descriptor_base.html">SystemSharp.Meta.DescriptorBase</a></td></tr>
<tr class="memitem:ad80073d086e4c2e9eed2d8bbd35b6841 inherit pub_methods_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_descriptor_base.html#ad80073d086e4c2e9eed2d8bbd35b6841">DescriptorBase</a> ()</td></tr>
<tr class="memdesc:ad80073d086e4c2e9eed2d8bbd35b6841 inherit pub_methods_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an instance.  <a href="#ad80073d086e4c2e9eed2d8bbd35b6841">More...</a><br/></td></tr>
<tr class="separator:ad80073d086e4c2e9eed2d8bbd35b6841 inherit pub_methods_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e7a5551de1d315f389571d2fc4d4b77 inherit pub_methods_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="memItemLeft" align="right" valign="top">override string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_descriptor_base.html#a5e7a5551de1d315f389571d2fc4d4b77">ToString</a> ()</td></tr>
<tr class="separator:a5e7a5551de1d315f389571d2fc4d4b77 inherit pub_methods_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49c2d22f03fbc590b6e8b49c24b553ea inherit pub_methods_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_descriptor_base.html#a49c2d22f03fbc590b6e8b49c24b553ea">AddChild</a> (<a class="el" href="class_system_sharp_1_1_meta_1_1_instance_descriptor.html">InstanceDescriptor</a> desc, FieldInfo declSite, <a class="el" href="class_system_sharp_1_1_data_types_1_1_index_spec.html">IndexSpec</a> indexSpec)</td></tr>
<tr class="memdesc:a49c2d22f03fbc590b6e8b49c24b553ea inherit pub_methods_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a subordinate instance descriptor.  <a href="#a49c2d22f03fbc590b6e8b49c24b553ea">More...</a><br/></td></tr>
<tr class="separator:a49c2d22f03fbc590b6e8b49c24b553ea inherit pub_methods_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0973a5e0f5fd08726533cba0725ec2df inherit pub_methods_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_descriptor_base.html#a0973a5e0f5fd08726533cba0725ec2df">AddChild</a> (<a class="el" href="class_system_sharp_1_1_meta_1_1_descriptor_base.html">DescriptorBase</a> desc, string name)</td></tr>
<tr class="memdesc:a0973a5e0f5fd08726533cba0725ec2df inherit pub_methods_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a subordinate descriptor.  <a href="#a0973a5e0f5fd08726533cba0725ec2df">More...</a><br/></td></tr>
<tr class="separator:a0973a5e0f5fd08726533cba0725ec2df inherit pub_methods_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52aa96c099f881cec83c8edb735a9309 inherit pub_methods_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_descriptor_base.html#a52aa96c099f881cec83c8edb735a9309">RemoveChild</a> (<a class="el" href="class_system_sharp_1_1_meta_1_1_descriptor_base.html">DescriptorBase</a> desc)</td></tr>
<tr class="memdesc:a52aa96c099f881cec83c8edb735a9309 inherit pub_methods_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a subordinate descriptor.  <a href="#a52aa96c099f881cec83c8edb735a9309">More...</a><br/></td></tr>
<tr class="separator:a52aa96c099f881cec83c8edb735a9309 inherit pub_methods_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58cee3eb9e97b23ea72caf4b30f7851d inherit pub_methods_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_descriptor_base.html#a58cee3eb9e97b23ea72caf4b30f7851d">Canonicalize&lt; T &gt;</a> (T child)</td></tr>
<tr class="memdesc:a58cee3eb9e97b23ea72caf4b30f7851d inherit pub_methods_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves this descriptor's reference to the given descriptor.  <a href="#a58cee3eb9e97b23ea72caf4b30f7851d">More...</a><br/></td></tr>
<tr class="separator:a58cee3eb9e97b23ea72caf4b30f7851d inherit pub_methods_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a659fe5e7e7ccc2c4edf257f3785312f5 inherit pub_methods_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_meta_1_1_design_descriptor.html">DesignDescriptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_descriptor_base.html#a659fe5e7e7ccc2c4edf257f3785312f5">GetDesign</a> ()</td></tr>
<tr class="memdesc:a659fe5e7e7ccc2c4edf257f3785312f5 inherit pub_methods_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the root descriptor.  <a href="#a659fe5e7e7ccc2c4edf257f3785312f5">More...</a><br/></td></tr>
<tr class="separator:a659fe5e7e7ccc2c4edf257f3785312f5 inherit pub_methods_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab52954b2eb8ee36ef4b986d5ae4b787e inherit pub_methods_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_meta_1_1_documentation.html">Documentation</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_descriptor_base.html#ab52954b2eb8ee36ef4b986d5ae4b787e">GetDocumentation</a> ()</td></tr>
<tr class="memdesc:ab52954b2eb8ee36ef4b986d5ae4b787e inherit pub_methods_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the documentation container for this descriptor.  <a href="#ab52954b2eb8ee36ef4b986d5ae4b787e">More...</a><br/></td></tr>
<tr class="separator:ab52954b2eb8ee36ef4b986d5ae4b787e inherit pub_methods_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object.html">SystemSharp.SysDOM.AttributedObject</a></td></tr>
<tr class="memitem:a2eb36fa29933f8c55ba9f3a6c13f7da7 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object.html#a2eb36fa29933f8c55ba9f3a6c13f7da7">AddAttribute</a> (object attr)</td></tr>
<tr class="memdesc:a2eb36fa29933f8c55ba9f3a6c13f7da7 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches an attribute to this instance. The object type is used to identify the attribute.  <a href="#a2eb36fa29933f8c55ba9f3a6c13f7da7">More...</a><br/></td></tr>
<tr class="separator:a2eb36fa29933f8c55ba9f3a6c13f7da7 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6a1b58dc303355c275c1a9a136b8561 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object.html#aa6a1b58dc303355c275c1a9a136b8561">RemoveAttribute&lt; T &gt;</a> ()</td></tr>
<tr class="memdesc:aa6a1b58dc303355c275c1a9a136b8561 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes an attribute from this instance.  <a href="#aa6a1b58dc303355c275c1a9a136b8561">More...</a><br/></td></tr>
<tr class="separator:aa6a1b58dc303355c275c1a9a136b8561 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a17a59c8c28595b9add2906d4b0e37a inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memItemLeft" align="right" valign="top">object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object.html#a1a17a59c8c28595b9add2906d4b0e37a">QueryAttribute</a> (Type type)</td></tr>
<tr class="separator:a1a17a59c8c28595b9add2906d4b0e37a inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c366e6a455e2d7d8189bfd455cee273 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object.html#a0c366e6a455e2d7d8189bfd455cee273">QueryAttribute&lt; T &gt;</a> ()</td></tr>
<tr class="memdesc:a0c366e6a455e2d7d8189bfd455cee273 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves an attribute from this instance.  <a href="#a0c366e6a455e2d7d8189bfd455cee273">More...</a><br/></td></tr>
<tr class="separator:a0c366e6a455e2d7d8189bfd455cee273 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a667dbc5e1f349526366748dbac3b5c07 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object.html#a667dbc5e1f349526366748dbac3b5c07">HasAttribute&lt; T &gt;</a> ()</td></tr>
<tr class="memdesc:a667dbc5e1f349526366748dbac3b5c07 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tells whether this instance has a specific attribute.  <a href="#a667dbc5e1f349526366748dbac3b5c07">More...</a><br/></td></tr>
<tr class="separator:a667dbc5e1f349526366748dbac3b5c07 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f611561336e0c721a315d02ca4f3cc4 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object.html#a4f611561336e0c721a315d02ca4f3cc4">CopyAttributesFrom</a> (<a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed.html">IAttributed</a> other)</td></tr>
<tr class="memdesc:a4f611561336e0c721a315d02ca4f3cc4 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies all attributes from another instance.  <a href="#a4f611561336e0c721a315d02ca4f3cc4">More...</a><br/></td></tr>
<tr class="separator:a4f611561336e0c721a315d02ca4f3cc4 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:af9eae5c1e5f90b2c8fd3d9d991b27b47"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#af9eae5c1e5f90b2c8fd3d9d991b27b47">MakeType</a> (Type type)</td></tr>
<tr class="memdesc:af9eae5c1e5f90b2c8fd3d9d991b27b47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a type descriptor from a CLI type.  <a href="#af9eae5c1e5f90b2c8fd3d9d991b27b47">More...</a><br/></td></tr>
<tr class="separator:af9eae5c1e5f90b2c8fd3d9d991b27b47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb47566120cd2ba4ea2fa81cf527d42b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#adb47566120cd2ba4ea2fa81cf527d42b">GetTypeOf</a> (object instance)</td></tr>
<tr class="memdesc:adb47566120cd2ba4ea2fa81cf527d42b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a type descriptor from an instance.  <a href="#adb47566120cd2ba4ea2fa81cf527d42b">More...</a><br/></td></tr>
<tr class="separator:adb47566120cd2ba4ea2fa81cf527d42b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9280d6aafd0eac83424c0daaa9cd3da2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a9280d6aafd0eac83424c0daaa9cd3da2">MakeType</a> (object instance, Type type)</td></tr>
<tr class="memdesc:a9280d6aafd0eac83424c0daaa9cd3da2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a type descriptor from a type and an optional instance.  <a href="#a9280d6aafd0eac83424c0daaa9cd3da2">More...</a><br/></td></tr>
<tr class="separator:a9280d6aafd0eac83424c0daaa9cd3da2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ccc5d3874e3077429dfe35618c8d8e3"><td class="memItemLeft" align="right" valign="top">static implicit&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a8ccc5d3874e3077429dfe35618c8d8e3">operator TypeDescriptor</a> (Type type)</td></tr>
<tr class="memdesc:a8ccc5d3874e3077429dfe35618c8d8e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implicitly converts the CLI type to a type descriptor.  <a href="#a8ccc5d3874e3077429dfe35618c8d8e3">More...</a><br/></td></tr>
<tr class="separator:a8ccc5d3874e3077429dfe35618c8d8e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a586fd73d0aa6cf483f10242f31cdbcae"><td class="memItemLeft" align="right" valign="top">static readonly <a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a586fd73d0aa6cf483f10242f31cdbcae">VoidType</a> = new <a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>(typeof(void))</td></tr>
<tr class="memdesc:a586fd73d0aa6cf483f10242f31cdbcae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type descriptor of <code>typeof(void)</code>.  <a href="#a586fd73d0aa6cf483f10242f31cdbcae">More...</a><br/></td></tr>
<tr class="separator:a586fd73d0aa6cf483f10242f31cdbcae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a4b3d184dae32ba5f8664d7e6862d62"><td class="memItemLeft" align="right" valign="top">static readonly <a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a1a4b3d184dae32ba5f8664d7e6862d62">NullType</a> = new <a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>(typeof(object))</td></tr>
<tr class="memdesc:a1a4b3d184dae32ba5f8664d7e6862d62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type descriptor of <code>typeof(object)</code>.  <a href="#a1a4b3d184dae32ba5f8664d7e6862d62">More...</a><br/></td></tr>
<tr class="separator:a1a4b3d184dae32ba5f8664d7e6862d62"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
Properties</h2></td></tr>
<tr class="memitem:a0169e7b6aac9da0659a1bb6b7474cfee"><td class="memItemLeft" align="right" valign="top">Type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a0169e7b6aac9da0659a1bb6b7474cfee">CILType</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a0169e7b6aac9da0659a1bb6b7474cfee"><td class="mdescLeft">&#160;</td><td class="mdescRight">The underlying CLI type information.  <a href="#a0169e7b6aac9da0659a1bb6b7474cfee">More...</a><br/></td></tr>
<tr class="separator:a0169e7b6aac9da0659a1bb6b7474cfee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2304c78f42e22f2ebbbaa6ee3e46ed05"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a2304c78f42e22f2ebbbaa6ee3e46ed05">HasIntrinsicTypeOverride</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a2304c78f42e22f2ebbbaa6ee3e46ed05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether the descriptor describes a <a class="el" href="namespace_system.html">System</a>#-intrinsic type.  <a href="#a2304c78f42e22f2ebbbaa6ee3e46ed05">More...</a><br/></td></tr>
<tr class="separator:a2304c78f42e22f2ebbbaa6ee3e46ed05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeff3b6a09bf881ae0724e097fefe6390"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_system_sharp_1_1_meta.html#a6d63cf701a55bdbe2a3bb6df72b1c11d">EIntrinsicTypes</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#aeff3b6a09bf881ae0724e097fefe6390">IntrinsicTypeOverride</a><code> [get, set]</code></td></tr>
<tr class="memdesc:aeff3b6a09bf881ae0724e097fefe6390"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="namespace_system.html">System</a>#-intrinsic type symbol.  <a href="#aeff3b6a09bf881ae0724e097fefe6390">More...</a><br/></td></tr>
<tr class="separator:aeff3b6a09bf881ae0724e097fefe6390"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b2f7a1df36083d81dfa3224d0e04fed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_meta_1_1_package_descriptor.html">PackageDescriptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a4b2f7a1df36083d81dfa3224d0e04fed">Package</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a4b2f7a1df36083d81dfa3224d0e04fed"><td class="mdescLeft">&#160;</td><td class="mdescRight">The package in which this type descriptor is logically contained.  <a href="#a4b2f7a1df36083d81dfa3224d0e04fed">More...</a><br/></td></tr>
<tr class="separator:a4b2f7a1df36083d81dfa3224d0e04fed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb24e52bec77005be031ca9f9cce4cb2"><td class="memItemLeft" align="right" valign="top">object[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#adb24e52bec77005be031ca9f9cce4cb2">TypeParams</a><code> [get, set]</code></td></tr>
<tr class="memdesc:adb24e52bec77005be031ca9f9cce4cb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">All type parameters.  <a href="#adb24e52bec77005be031ca9f9cce4cb2">More...</a><br/></td></tr>
<tr class="separator:adb24e52bec77005be031ca9f9cce4cb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0a546155a8ce47378fccd698c3cf881"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_range.html">Range</a>[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#ad0a546155a8ce47378fccd698c3cf881">Constraints</a><code> [get, set]</code></td></tr>
<tr class="memdesc:ad0a546155a8ce47378fccd698c3cf881"><td class="mdescLeft">&#160;</td><td class="mdescRight">All type parameters converted to range constraints.  <a href="#ad0a546155a8ce47378fccd698c3cf881">More...</a><br/></td></tr>
<tr class="separator:ad0a546155a8ce47378fccd698c3cf881"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a899f6d17e62850576b3ce21c43feabbe"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a899f6d17e62850576b3ce21c43feabbe">IsArtificial</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a899f6d17e62850576b3ce21c43feabbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether this type descriptor was artificially constructed during analysis of an array.  <a href="#a899f6d17e62850576b3ce21c43feabbe">More...</a><br/></td></tr>
<tr class="separator:a899f6d17e62850576b3ce21c43feabbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa0fcc2e6cae7de5a30cc16ed08cf6c7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#afa0fcc2e6cae7de5a30cc16ed08cf6c7">IsUnconstrained</a><code> [get, set]</code></td></tr>
<tr class="memdesc:afa0fcc2e6cae7de5a30cc16ed08cf6c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether the described type does not have any type parameters.  <a href="#afa0fcc2e6cae7de5a30cc16ed08cf6c7">More...</a><br/></td></tr>
<tr class="separator:afa0fcc2e6cae7de5a30cc16ed08cf6c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4127a15b872a31be466cf9ee1af3c1d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a4127a15b872a31be466cf9ee1af3c1d7">Element0Type</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a4127a15b872a31be466cf9ee1af3c1d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of an array element if this descriptor describes an array.  <a href="#a4127a15b872a31be466cf9ee1af3c1d7">More...</a><br/></td></tr>
<tr class="separator:a4127a15b872a31be466cf9ee1af3c1d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77c639d818322c2a49fdc7cb230a5169"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a77c639d818322c2a49fdc7cb230a5169">IsComplete</a><code> [get]</code></td></tr>
<tr class="memdesc:a77c639d818322c2a49fdc7cb230a5169"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if all necessary information to fully describe the type is complete.  <a href="#a77c639d818322c2a49fdc7cb230a5169">More...</a><br/></td></tr>
<tr class="separator:a77c639d818322c2a49fdc7cb230a5169"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cd1d66658466c29bfc6aa13a42cf070"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a9cd1d66658466c29bfc6aa13a42cf070">Rank</a><code> [get]</code></td></tr>
<tr class="memdesc:a9cd1d66658466c29bfc6aa13a42cf070"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the rank of the described array, or 0 if the type is not an array.  <a href="#a9cd1d66658466c29bfc6aa13a42cf070">More...</a><br/></td></tr>
<tr class="separator:a9cd1d66658466c29bfc6aa13a42cf070"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27a95ad37bf09f44694e304acf9ef650"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a27a95ad37bf09f44694e304acf9ef650">IsConstrained</a><code> [get]</code></td></tr>
<tr class="memdesc:a27a95ad37bf09f44694e304acf9ef650"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if this descriptor describes an array and has type parameters.  <a href="#a27a95ad37bf09f44694e304acf9ef650">More...</a><br/></td></tr>
<tr class="separator:a27a95ad37bf09f44694e304acf9ef650"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65f47036b62019f1ba202998da3b539b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a65f47036b62019f1ba202998da3b539b">IsByRef</a><code> [get]</code></td></tr>
<tr class="memdesc:a65f47036b62019f1ba202998da3b539b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if this descriptor describes a type reference.  <a href="#a65f47036b62019f1ba202998da3b539b">More...</a><br/></td></tr>
<tr class="separator:a65f47036b62019f1ba202998da3b539b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdd6e5e9e464ba0d0ad0a9b9c931d57f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#abdd6e5e9e464ba0d0ad0a9b9c931d57f">IsStatic</a><code> [get]</code></td></tr>
<tr class="memdesc:abdd6e5e9e464ba0d0ad0a9b9c931d57f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if the described type complies with the static <a class="el" href="namespace_system.html">System</a># type system.  <a href="#abdd6e5e9e464ba0d0ad0a9b9c931d57f">More...</a><br/></td></tr>
<tr class="separator:abdd6e5e9e464ba0d0ad0a9b9c931d57f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27d319c06241d77c32c6d6fbaa1c430a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a27d319c06241d77c32c6d6fbaa1c430a">IsEmptyType</a><code> [get]</code></td></tr>
<tr class="memdesc:a27d319c06241d77c32c6d6fbaa1c430a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if the described type is not able to carry any information because it has a 0-sized constraint.  <a href="#a27d319c06241d77c32c6d6fbaa1c430a">More...</a><br/></td></tr>
<tr class="separator:a27d319c06241d77c32c6d6fbaa1c430a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fbf26a558a77fa93b30345c68525d67"><td class="memItemLeft" align="right" valign="top">override string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a3fbf26a558a77fa93b30345c68525d67">Name</a><code> [get]</code></td></tr>
<tr class="separator:a3fbf26a558a77fa93b30345c68525d67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2055e7f7bba0165b21d03ffd723ee0c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_data_types_1_1_index_spec.html">IndexSpec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a2055e7f7bba0165b21d03ffd723ee0c4">Index</a><code> [get]</code></td></tr>
<tr class="memdesc:a2055e7f7bba0165b21d03ffd723ee0c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the dimensional specification of the described type.  <a href="#a2055e7f7bba0165b21d03ffd723ee0c4">More...</a><br/></td></tr>
<tr class="separator:a2055e7f7bba0165b21d03ffd723ee0c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header properties_class_system_sharp_1_1_meta_1_1_descriptor_base"><td colspan="2" onclick="javascript:toggleInherit('properties_class_system_sharp_1_1_meta_1_1_descriptor_base')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="class_system_sharp_1_1_meta_1_1_descriptor_base.html">SystemSharp.Meta.DescriptorBase</a></td></tr>
<tr class="memitem:a874f66f2d80c6e3931aec51883407ce2 inherit properties_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_system_sharp_1_1_meta_1_1_descriptor_base.html">DescriptorBase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_descriptor_base.html#a874f66f2d80c6e3931aec51883407ce2">Owner</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a874f66f2d80c6e3931aec51883407ce2 inherit properties_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Owner of this descriptor.  <a href="#a874f66f2d80c6e3931aec51883407ce2">More...</a><br/></td></tr>
<tr class="separator:a874f66f2d80c6e3931aec51883407ce2 inherit properties_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8453a32a38275939abdbbdb4d432ad3b inherit properties_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="memItemLeft" align="right" valign="top">virtual string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_descriptor_base.html#a8453a32a38275939abdbbdb4d432ad3b">Name</a><code> [get]</code></td></tr>
<tr class="memdesc:a8453a32a38275939abdbbdb4d432ad3b inherit properties_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the name of the described element.  <a href="#a8453a32a38275939abdbbdb4d432ad3b">More...</a><br/></td></tr>
<tr class="separator:a8453a32a38275939abdbbdb4d432ad3b inherit properties_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ab9637e8d0197222832ab173752c0e9 inherit properties_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="memItemLeft" align="right" valign="top">IEnumerable&lt; <a class="el" href="class_system_sharp_1_1_meta_1_1_descriptor_base.html">DescriptorBase</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_descriptor_base.html#a7ab9637e8d0197222832ab173752c0e9">Children</a><code> [get]</code></td></tr>
<tr class="separator:a7ab9637e8d0197222832ab173752c0e9 inherit properties_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91d4c1d0c846b6069ee876e99dbbd556 inherit properties_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_meta_1_1_descriptor_base.html#a91d4c1d0c846b6069ee876e99dbbd556">IsActive</a><code> [get, set]</code></td></tr>
<tr class="separator:a91d4c1d0c846b6069ee876e99dbbd556 inherit properties_class_system_sharp_1_1_meta_1_1_descriptor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header properties_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td colspan="2" onclick="javascript:toggleInherit('properties_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object.html">SystemSharp.SysDOM.AttributedObject</a></td></tr>
<tr class="memitem:ae36f96a235d5f406f489d00420450abe inherit properties_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memItemLeft" align="right" valign="top">IEnumerable&lt; object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object.html#ae36f96a235d5f406f489d00420450abe">Attributes</a><code> [get]</code></td></tr>
<tr class="separator:ae36f96a235d5f406f489d00420450abe inherit properties_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed"><td colspan="2" onclick="javascript:toggleInherit('properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed.html">SystemSharp.SysDOM.IAttributed</a></td></tr>
<tr class="memitem:a1055984e4b610671f80227e83ccc1b2a inherit properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed"><td class="memItemLeft" align="right" valign="top">IEnumerable&lt; object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed.html#a1055984e4b610671f80227e83ccc1b2a">Attributes</a><code> [get]</code></td></tr>
<tr class="memdesc:a1055984e4b610671f80227e83ccc1b2a inherit properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerates all attributes of this instance.  <a href="#a1055984e4b610671f80227e83ccc1b2a">More...</a><br/></td></tr>
<tr class="separator:a1055984e4b610671f80227e83ccc1b2a inherit properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header properties_interface_system_sharp_1_1_meta_1_1_i_descriptor"><td colspan="2" onclick="javascript:toggleInherit('properties_interface_system_sharp_1_1_meta_1_1_i_descriptor')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="interface_system_sharp_1_1_meta_1_1_i_descriptor.html">SystemSharp.Meta.IDescriptor</a></td></tr>
<tr class="memitem:a34b8b1c724e8ef7c4ca71c2875d01f3a inherit properties_interface_system_sharp_1_1_meta_1_1_i_descriptor"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_meta_1_1_descriptor_base.html">DescriptorBase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_meta_1_1_i_descriptor.html#a34b8b1c724e8ef7c4ca71c2875d01f3a">Owner</a><code> [get]</code></td></tr>
<tr class="memdesc:a34b8b1c724e8ef7c4ca71c2875d01f3a inherit properties_interface_system_sharp_1_1_meta_1_1_i_descriptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the owning descriptor.  <a href="#a34b8b1c724e8ef7c4ca71c2875d01f3a">More...</a><br/></td></tr>
<tr class="separator:a34b8b1c724e8ef7c4ca71c2875d01f3a inherit properties_interface_system_sharp_1_1_meta_1_1_i_descriptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc65aa5d4365233d4dc465de1404ead2 inherit properties_interface_system_sharp_1_1_meta_1_1_i_descriptor"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_meta_1_1_i_descriptor.html#acc65aa5d4365233d4dc465de1404ead2">Name</a><code> [get]</code></td></tr>
<tr class="memdesc:acc65aa5d4365233d4dc465de1404ead2 inherit properties_interface_system_sharp_1_1_meta_1_1_i_descriptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the name of the described element.  <a href="#acc65aa5d4365233d4dc465de1404ead2">More...</a><br/></td></tr>
<tr class="separator:acc65aa5d4365233d4dc465de1404ead2 inherit properties_interface_system_sharp_1_1_meta_1_1_i_descriptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8d90c72466ee9f0ef8df4f290fd6638 inherit properties_interface_system_sharp_1_1_meta_1_1_i_descriptor"><td class="memItemLeft" align="right" valign="top">IEnumerable&lt; <a class="el" href="class_system_sharp_1_1_meta_1_1_descriptor_base.html">DescriptorBase</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_meta_1_1_i_descriptor.html#af8d90c72466ee9f0ef8df4f290fd6638">Children</a><code> [get]</code></td></tr>
<tr class="memdesc:af8d90c72466ee9f0ef8df4f290fd6638 inherit properties_interface_system_sharp_1_1_meta_1_1_i_descriptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all subordinate descriptors.  <a href="#af8d90c72466ee9f0ef8df4f290fd6638">More...</a><br/></td></tr>
<tr class="separator:af8d90c72466ee9f0ef8df4f290fd6638 inherit properties_interface_system_sharp_1_1_meta_1_1_i_descriptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Describes a type. </p>
<p>In .NET/CLI, a type is completely described by an instance of <code>System.Reflection.Type</code>. However, for <a class="el" href="namespace_system.html">System</a># this information is not sufficient. E.g. we consider a <code>Signed</code> value of 12 bits length to have a different type than a <code>Signed</code> value of 16 bits length. This is solved by so-called type parameters. A type parameter is a property of a type whose per-instance value is considered to contribute to its type. Thus, type descriptors provide a more detailed type system which was specifically designed for hardware/embedded modelling. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00120">120</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a1fb15fdf7e83118d612ec9b637183a3f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SystemSharp.Meta.TypeDescriptor.TypeDescriptor </td>
          <td>(</td>
          <td class="paramtype">object&#160;</td>
          <td class="paramname"><em>sample</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>asPointer</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>asReference</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructs a type descriptor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sample</td><td>sample value from which to extract the type information</td></tr>
    <tr><td class="paramname">asPointer</td><td>whether to construct a pointer type</td></tr>
    <tr><td class="paramname">asReference</td><td>whether to construct a reference type</td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00195">195</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a200f135ab84c6012ea1618f2f04dcef6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SystemSharp.Meta.TypeDescriptor.TypeDescriptor </td>
          <td>(</td>
          <td class="paramtype">Type&#160;</td>
          <td class="paramname"><em>cilType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>asPointer</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>asReference</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructs a type descriptor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cilType</td><td>CLI type</td></tr>
    <tr><td class="paramname">asPointer</td><td>whether to construct a pointer type</td></tr>
    <tr><td class="paramname">asReference</td><td>whether to construct a reference type</td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00215">215</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="aeb2efc6f995f55c4995af583310b2d5b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> SystemSharp.Meta.TypeDescriptor.AsByRefType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Represents the described type as reference type. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00749">749</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a9c0183ff1545d3613beee9de7d14b6c7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> SystemSharp.Meta.TypeDescriptor.AsPointerType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Represents the describes type as pointer type. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00760">760</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ab261d73377853f2f3ae9cac83dc776f0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Meta.TypeDescriptor.AssertStatic </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks whether the described type complies with the static <a class="el" href="namespace_system.html">System</a># type system and throws an exception if it is not. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00588">588</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a9099b9111f475996cba618ae9faaa4ff"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">override bool SystemSharp.Meta.TypeDescriptor.Equals </td>
          <td>(</td>
          <td class="paramtype">object&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00631">631</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ad7fc4a90510bed1d37093645d09d0466"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> [] SystemSharp.Meta.TypeDescriptor.GetDependentTypes </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the type descriptors of all elements of the described type. </p>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00472">472</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a76d0b7f578777e1bfbc801a70f8faeb8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> SystemSharp.Meta.TypeDescriptor.GetFieldType </td>
          <td>(</td>
          <td class="paramtype">FieldInfo&#160;</td>
          <td class="paramname"><em>field</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a type descriptor for a field of the described type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">field</td><td>field of the described type</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>descriptor for specified field</dd></dl>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00816">816</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a6057ca97b8bdd7332ee6229a7587fe4e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">override int SystemSharp.Meta.TypeDescriptor.GetHashCode </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00674">674</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a6c487903eb7bb04ac6eaed0534ae8934"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">object SystemSharp.Meta.TypeDescriptor.GetSampleInstance </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_system_sharp_1_1_meta.html#a8323af705639126f53b7e0ca9d9fde29">ETypeCreationOptions</a>&#160;</td>
          <td class="paramname"><em>options</em> = <code>ETypeCreationOptions.AnyObject</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a sample instance of the described type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">options</td><td>creation options</td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00780">780</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="adb47566120cd2ba4ea2fa81cf527d42b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> SystemSharp.Meta.TypeDescriptor.GetTypeOf </td>
          <td>(</td>
          <td class="paramtype">object&#160;</td>
          <td class="paramname"><em>instance</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates a type descriptor from an instance. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00725">725</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a7d7c8c45a18da9564c8108c7116c4b7e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> [] SystemSharp.Meta.TypeDescriptor.MakeRank1Types </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Represents the described multi-dimensional array as array of arrays. Only applicable to array types. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00354">354</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="af9eae5c1e5f90b2c8fd3d9d991b27b47"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> SystemSharp.Meta.TypeDescriptor.MakeType </td>
          <td>(</td>
          <td class="paramtype">Type&#160;</td>
          <td class="paramname"><em>type</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates a type descriptor from a CLI type. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00715">715</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a9280d6aafd0eac83424c0daaa9cd3da2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> SystemSharp.Meta.TypeDescriptor.MakeType </td>
          <td>(</td>
          <td class="paramtype">object&#160;</td>
          <td class="paramname"><em>instance</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Type&#160;</td>
          <td class="paramname"><em>type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates a type descriptor from a type and an optional instance. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00735">735</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a42f8d1553208bb6116c692bcbb83b7a6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> SystemSharp.Meta.TypeDescriptor.MakeUnconstrainedType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Clones this type and clears the constraints of the first dimension. Only applicable to constrained array types. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00390">390</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a8ccc5d3874e3077429dfe35618c8d8e3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static implicit SystemSharp.Meta.TypeDescriptor.operator <a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> </td>
          <td>(</td>
          <td class="paramtype">Type&#160;</td>
          <td class="paramname"><em>type</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implicitly converts the CLI type to a type descriptor. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00771">771</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a8c102ae071ba492ebe328fa5179b29af"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">override string SystemSharp.Meta.TypeDescriptor.ToString </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00606">606</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a62913191d1425d8a2ccefddb831cc0d1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> [] SystemSharp.Meta.TypeDescriptor.Unpick </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>If type is a tuple type, returns the types of the individual tuple items. Otherwise, returns an array which contains the type itself. </p>
<dl class="section return"><dt>Returns</dt><dd>Tuple item items.</dd></dl>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00828">828</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a1a4b3d184dae32ba5f8664d7e6862d62"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">readonly <a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> SystemSharp.Meta.TypeDescriptor.NullType = new <a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>(typeof(object))</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Type descriptor of <code>typeof(object)</code>. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00131">131</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a586fd73d0aa6cf483f10242f31cdbcae"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">readonly <a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> SystemSharp.Meta.TypeDescriptor.VoidType = new <a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>(typeof(void))</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Type descriptor of <code>typeof(void)</code>. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00126">126</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<h2 class="groupheader">Property Documentation</h2>
<a class="anchor" id="a0169e7b6aac9da0659a1bb6b7474cfee"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Type SystemSharp.Meta.TypeDescriptor.CILType</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The underlying CLI type information. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00136">136</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ad0a546155a8ce47378fccd698c3cf881"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_system_sharp_1_1_data_types_1_1_range.html">Range</a> [] SystemSharp.Meta.TypeDescriptor.Constraints</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>All type parameters converted to range constraints. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00161">161</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a4127a15b872a31be466cf9ee1af3c1d7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> SystemSharp.Meta.TypeDescriptor.Element0Type</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The type of an array element if this descriptor describes an array. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00176">176</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a2304c78f42e22f2ebbbaa6ee3e46ed05"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SystemSharp.Meta.TypeDescriptor.HasIntrinsicTypeOverride</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Whether the descriptor describes a <a class="el" href="namespace_system.html">System</a>#-intrinsic type. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00141">141</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a2055e7f7bba0165b21d03ffd723ee0c4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_data_types_1_1_index_spec.html">IndexSpec</a> SystemSharp.Meta.TypeDescriptor.Index</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the dimensional specification of the described type. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00701">701</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="aeff3b6a09bf881ae0724e097fefe6390"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespace_system_sharp_1_1_meta.html#a6d63cf701a55bdbe2a3bb6df72b1c11d">EIntrinsicTypes</a> SystemSharp.Meta.TypeDescriptor.IntrinsicTypeOverride</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The <a class="el" href="namespace_system.html">System</a>#-intrinsic type symbol. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00146">146</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a899f6d17e62850576b3ce21c43feabbe"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SystemSharp.Meta.TypeDescriptor.IsArtificial</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Whether this type descriptor was artificially constructed during analysis of an array. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00166">166</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a65f47036b62019f1ba202998da3b539b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SystemSharp.Meta.TypeDescriptor.IsByRef</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns <code>true</code> if this descriptor describes a type reference. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00347">347</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a77c639d818322c2a49fdc7cb230a5169"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SystemSharp.Meta.TypeDescriptor.IsComplete</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns <code>true</code> if all necessary information to fully describe the type is complete. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00323">323</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a27a95ad37bf09f44694e304acf9ef650"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SystemSharp.Meta.TypeDescriptor.IsConstrained</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns <code>true</code> if this descriptor describes an array and has type parameters. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00339">339</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a27d319c06241d77c32c6d6fbaa1c430a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SystemSharp.Meta.TypeDescriptor.IsEmptyType</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns <code>true</code> if the described type is not able to carry any information because it has a 0-sized constraint. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00599">599</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="abdd6e5e9e464ba0d0ad0a9b9c931d57f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SystemSharp.Meta.TypeDescriptor.IsStatic</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns <code>true</code> if the described type complies with the static <a class="el" href="namespace_system.html">System</a># type system. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00580">580</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="afa0fcc2e6cae7de5a30cc16ed08cf6c7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SystemSharp.Meta.TypeDescriptor.IsUnconstrained</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Whether the described type does not have any type parameters. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00171">171</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a3fbf26a558a77fa93b30345c68525d67"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">override string SystemSharp.Meta.TypeDescriptor.Name</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00627">627</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a4b2f7a1df36083d81dfa3224d0e04fed"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_meta_1_1_package_descriptor.html">PackageDescriptor</a> SystemSharp.Meta.TypeDescriptor.Package</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The package in which this type descriptor is logically contained. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00151">151</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a9cd1d66658466c29bfc6aa13a42cf070"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int SystemSharp.Meta.TypeDescriptor.Rank</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the rank of the described array, or 0 if the type is not an array. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00331">331</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<a class="anchor" id="adb24e52bec77005be031ca9f9cce4cb2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">object [] SystemSharp.Meta.TypeDescriptor.TypeParams</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>All type parameters. </p>

<p>Definition at line <a class="el" href="_type_descriptor_8cs_source.html#l00156">156</a> of file <a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_type_descriptor_8cs_source.html">TypeDescriptor.cs</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespace_system_sharp.html">SystemSharp</a></li><li class="navelem"><a class="el" href="namespace_system_sharp_1_1_meta.html">Meta</a></li><li class="navelem"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a></li>
    <li class="footer">Generated on Thu Dec 26 2013 14:22:13 for SystemSharp by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
  </ul>
</div>
</body>
</html>
